package com.feixiang.springbootinit.strategy;
import com.feixiang.springbootinit.model.entity.wechat.QwMessage;
import com.feixiang.springbootinit.model.enums.SessionArchiveMsgTypeEnum;
import com.feixiang.springbootinit.model.vo.wechat.MsgVO;

import java.util.List;

public interface MessageProcessingStrategy {
    /**
     * 判断是否支持处理该类型消息
     */
    boolean supports(SessionArchiveMsgTypeEnum msgType);

    /**
     * 处理单条消息
     */
    void process(MsgVO msgVO, QwMessage baseMessage);

    /**
     * 批量处理同类型消息
     */
    void batchProcess(List<QwMessage> baseMessages);
}
